Variables, Data Types, এবং Operators

Mobile App Development - ফ্লাটার (Flutter) - Dart প্রোগ্রামিং ভাষার বেসিক
371

Dart প্রোগ্রামিং ভাষায় Variables, Data Types, এবং Operators সম্পর্কে বিস্তারিত আলোচনা করা হলো। Dart একটি Object-Oriented ভাষা এবং এতে ডেটা স্টোর করা, পরিচালনা করা এবং প্রক্রিয়া করার জন্য ভেরিয়েবল, বিভিন্ন ডেটা টাইপ, এবং অপারেটর ব্যবহার করা হয়।

১. Variables (ভেরিয়েবল):

ভেরিয়েবল হলো প্রোগ্রামে ডেটা সংরক্ষণ করার জায়গা। Dart এ ভেরিয়েবল ডিক্লেয়ার করতে var, final, const, বা নির্দিষ্ট ডেটা টাইপ (যেমন int, String) ব্যবহার করা হয়।

ভেরিয়েবল ডিক্লেয়ারেশন:

void main() {
  var name = 'Alice'; // String টাইপ ভেরিয়েবল
  int age = 25; // পূর্ণসংখ্যা টাইপ ভেরিয়েবল
  double price = 19.99; // দশমিক সংখ্যা টাইপ ভেরিয়েবল
  bool isActive = true; // বুলিয়ান টাইপ ভেরিয়েবল
}

ফাইনাল এবং কনস্ট্যান্ট ভেরিয়েবল:

  • final: ভেরিয়েবল একবার ইনিশিয়ালাইজ হলে এর মান পরিবর্তন করা যায় না। এটি রানটাইমে ইনিশিয়ালাইজ হয়।
  • const: কনস্ট্যান্ট ভেরিয়েবল রানটাইমের আগে ইনিশিয়ালাইজ হয় এবং এটি কখনো পরিবর্তন হয় না।
final String cityName = 'New York';
const double pi = 3.1416;

২. Data Types (ডেটা টাইপস):

Dart এ বিভিন্ন প্রকারের ডেটা টাইপ আছে যা ভেরিয়েবলের ধরন নির্ধারণ করে। Dart একটি statically-typed ভাষা, অর্থাৎ ভেরিয়েবলের ডেটা টাইপ ইনিশিয়ালাইজেশনের সময় নির্ধারণ করা হয়।

Dart এর প্রধান ডেটা টাইপগুলো:

  • int: পূর্ণসংখ্যা সংরক্ষণ করতে ব্যবহৃত হয়।
int age = 30;
  • double: দশমিক সংখ্যা বা ফ্লোটিং পয়েন্ট সংখ্যা সংরক্ষণ করতে ব্যবহৃত হয়।
double price = 99.99;
  • String: টেক্সট বা স্ট্রিং ডেটা সংরক্ষণ করতে ব্যবহৃত হয়।
String name = 'Alice';
  • bool: বুলিয়ান টাইপ, যা true অথবা false ধারণ করে।
bool isAvailable = true;
  • List: একটি সংগ্রহ, যা একাধিক আইটেম সংরক্ষণ করতে ব্যবহৃত হয়। এটি একটি অ্যারে হিসেবে কাজ করে।
List<String> fruits = ['Apple', 'Banana', 'Cherry'];
  • Map: কী-ভ্যালু পেয়ার হিসেবে ডেটা সংরক্ষণ করতে ব্যবহৃত হয়।
Map<String, int> scores = {
  'Alice': 90,
  'Bob': 85,
  'Charlie': 95,
};
  • dynamic: যখন ভেরিয়েবলের ডেটা টাইপ পরিবর্তনশীল হতে পারে, তখন dynamic টাইপ ব্যবহার করা হয়।
dynamic variable = 'Hello';
variable = 42; // এটি সাপোর্ট করবে

৩. Operators (অপারেটরস):

Dart এ বিভিন্ন ধরনের অপারেটর আছে যা ভেরিয়েবলের মান পরিবর্তন, তুলনা করা, বা অন্য কোনো গণনা সম্পাদন করতে ব্যবহৃত হয়।

প্রধান অপারেটরগুলো:

অপারেটর টাইপউদাহরণব্যাখ্যা
Arithmetic Operators+, -, *, /, %গাণিতিক কাজ (যোগ, বিয়োগ, গুণ, ভাগ, ভাগশেষ)
Relational Operators==, !=, >, <, >=, <=তুলনা করা (সমান, অসমান, বড়, ছোট)
Logical Operators&&, ` 
Assignment Operators=, +=, -=, *=, /=মান অ্যাসাইন করা এবং পরিবর্তন করা
Conditional Operatorcondition ? expr1 : expr2শর্ত অনুসারে একটি মান নির্ধারণ করা
Type Test Operatorsis, is!টাইপ চেক করা (যেমনঃ is int)

উদাহরণ: Arithmetic Operators

void main() {
  int a = 10;
  int b = 5;

  print(a + b); // Output: 15
  print(a - b); // Output: 5
  print(a * b); // Output: 50
  print(a / b); // Output: 2.0
  print(a % b); // Output: 0 (remainder of the division)
}

উদাহরণ: Relational Operators

void main() {
  int x = 10;
  int y = 5;

  print(x > y); // Output: true
  print(x < y); // Output: false
  print(x == y); // Output: false
  print(x != y); // Output: true
}

উদাহরণ: Logical Operators

void main() {
  bool a = true;
  bool b = false;

  print(a && b); // Output: false (AND operation)
  print(a || b); // Output: true (OR operation)
  print(!a);     // Output: false (NOT operation)
}

উদাহরণ: Assignment Operators

void main() {
  int num = 10;
  
  num += 5; // num = num + 5;
  print(num); // Output: 15
  
  num *= 2; // num = num * 2;
  print(num); // Output: 30
}

উদাহরণ: Conditional (Ternary) Operator

void main() {
  int age = 18;
  String message = age >= 18 ? 'Adult' : 'Minor';
  print(message); // Output: Adult
}

উদাহরণ: Type Test Operators

void main() {
  var number = 10;

  if (number is int) {
    print('It is an integer');
  }

  if (number is! double) {
    print('It is not a double');
  }
}

Dart এর Variables, Data Types, এবং Operators ব্যবহার করে আপনি প্রোগ্রামে ডেটা সংরক্ষণ, গণনা, এবং শর্ত অনুযায়ী কার্য সম্পাদন করতে পারবেন।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...